package com.tedu.api.io;

import org.junit.Test;

import java.io.File;
import java.io.FileFilter;

/**
 * 作业1：listFiles(FileFilter接口),使用实现类方法
 *                                 使用匿名内部类方法
 *       创建一次对象，使用匿名内部类
 *       语法：接口  接口引用=new 接口(){重写:accept}
 * 作业2：删除 demo下有abc bcd 文件
 *      提示：demo/abc/bcd
 *      查File构造器方法：从内部依次删除
 *      new File(parent,"路径“）；---API介绍
 *      构造器：第一个参数：指定父级路径---确定不变
 */
public class Homework {
    public static void main(String[] args) {
        File file = new File(".");
        FileFilter fileFilter = new FileFilter() {
            public boolean accept(File pathname) {
                String name = pathname.getName();
                System.out.println("获取：" + name);
                return name.startsWith("s");
            }


        };

    }
        //作业二
@Test
        public void testDelete () {
            //demo/abc/bcd/demo.txt
            String parent = "demo" + File.separator;
            //abc/bcd/demo.txt  第一个子集：删除demo
            String child1 = "abc" + File.separator + "bcd"
                    + File.separator + "demo.txt";
            String child2 = "abc" + File.separator + "bcd";
            String child3 = "abc";
            //创建四次File对象
            File file = new File(parent, child1);
            file.delete();
            File file2 = new File(parent, child2);
            file2.delete();
            File file3 = new File(parent, child3);
            file3.delete();
            File file4 = new File(parent);
            file4.delete();
        }
    }
